/*
 * File: PrjCfg.h
 *
 * Code generated for Project configuration.
 *
 * Genrated author          :GCXN-0321
 * Tool version             :v1.0
 * Source code generated on :29-Feb-2024 09:02:05
 */
#ifndef _PRJCFG_H_
#define _PRJCFG_H_
#include "rtwtypes.h"

/* OCV矩阵表(精度/0.1%) */
extern const uint16_T CFG_SOC_OCV_Tab[450];

/* OCV矩阵表(精度/0.1%)温度轴 Offect -40 */
extern const uint8_T CFG_TMP_OCV_Tab[9];

/* OCV矩阵表(精度/0.1%)单体电压轴 */
extern const uint16_T CFG_VOL_OCV_Tab[50];

/* OCV矩阵表(精度/0.1%) */
extern const uint16_T CFG_SOC_OCV_Tab_All[700];

/* OCV矩阵表(精度/0.1%)温度轴 Offect -40 */
extern const uint8_T CFG_TMP_OCV_Tab_All[14];

/* OCV矩阵表(精度/0.1%)单体电压轴 */
extern const uint16_T CFG_VOL_OCV_Tab_All[50];

/* OCV矩阵表(精度/0.1%) */
extern const uint16_T CFG_SOC_OCV_Tab_D33C[500];

/* OCV矩阵表(精度/0.1%)温度轴 Offect -40 */
extern const uint8_T CFG_TMP_OCV_Tab_D33C[10];

/* OCV矩阵表(精度/0.1%)单体电压轴 */
extern const uint16_T CFG_VOL_OCV_Tab_D33C[50];

/* OCV矩阵表(精度/0.1%) */
extern const uint16_T CFG_SOC_OCV_Tab_D5C[500];

/* OCV矩阵表(精度/0.1%)温度轴 Offect -40 */
extern const uint8_T CFG_TMP_OCV_Tab_D5C[10];

/* OCV矩阵表(精度/0.1%)单体电压轴 */
extern const uint16_T CFG_VOL_OCV_Tab_D5C[50];

/* OCV矩阵表(精度/0.1%) */
extern const uint16_T CFG_SOC_OCV_Tab_D1C[500];

/* OCV矩阵表(精度/0.1%)温度轴 Offect -40 */
extern const uint8_T CFG_TMP_OCV_Tab_D1C[10];

/* OCV矩阵表(精度/0.1%)单体电压轴 */
extern const uint16_T CFG_VOL_OCV_Tab_D1C[50];

/* OCV矩阵表(精度/0.1%) */
extern const uint16_T CFG_SOC_OCV_Tab_D16C[200];

/* OCV矩阵表(精度/0.1%)温度轴 Offect -40 */
extern const uint8_T CFG_TMP_OCV_Tab_D16C[4];

/* OCV矩阵表(精度/0.1%)单体电压轴 */
extern const uint16_T CFG_VOL_OCV_Tab_D16C[50];

#define  Pdcfg_PrjType                       (3U) /* 项目类型(0:通用 1:CATL 2:YPH 3:YPL 4:GF) */
#define  Pdcfg_CellSmpChipNum                (3U) /* 采集芯片数量  */
#define  Pdcfg_SigChipMaxSplnum             (14U) /* 当个芯片最大采集数 */
#define  Pdcfg_CellTempTotalNum             (16U) /* 最大采样温度单体数(总采样路数) */
#define  Pdcfg_CellTempUseNum                (8U) /* 最大采样温度单体数(实际有效采样) */
#define  Pdcfg_CellVoltTotalNum             (42U) /* 最大采样电压单体数(总采样路数) */
#define  Pdcfg_CellVoltUseNum               (37U) /* 最大采样电压单体数 (实际有效采样) */
/* 单体电压有效性配置 */
extern const uint16_T Pccfg_CellVoltSmpVld[10];

/* 单体温度有效性配置 */
extern const uint16_T Pccfg_CellTempSmpVld[10];

/* 参与平均电压/累计总压计算的单体电压最大值 */
extern const uint16_T Pccfg_CellVoltCalMax;

/* 参与平均电压/累计总压计算的单体电压最小值 */
extern const uint16_T Pccfg_CellVoltCalMin;

/* 初始化采集芯片采集最低单体电压 */
extern const uint16_T Pccfg_CellVoltSmpMin;

/* 上电后默认温度值,Offect -40 */
extern const uint8_T Pccfg_CellTempDefVal;

/* 上电后默认电压值 */
extern const uint16_T Pccfg_CellVoltDefVal;

#define  Pdcfg_CurrSenType                   (1U) /* 电流传感器类型(0:分流器 1:AD霍尔 2:CAN霍尔) */
/* 分流器电流系数 */
extern const uint16_T Pccfg_ShuntCurr_A;

/* 分流器电压系数 */
extern const uint16_T Pccfg_ShuntCurr_Mv;

/* 允许放电最小单体电压 */
extern const uint16_T Pccfg_CellVoltMinPrmt;

/* 允许充电最大单体电压 */
extern const uint16_T Pccfg_CelVoltMaxPrmt;

/* 电池额定容量 */
extern const uint16_T Pccfg_BatRatedCap;

/* 电池单体额定电压 */
extern const uint16_T Pccfg_BatRatedCellVolt;

/* 电池额定总压 */
extern const uint16_T Pccfg_BatRatedHighVolt;

/* 电池额定总能量 */
extern const uint16_T Pccfg_BatRatedEnergy;

/* 电池类型(0x0:镍氢 0x1:铁锂 0x2:锰锂 0x3:钛锂 0x4:三元 0x5:其他) */
extern const uint8_T Pccfg_BatType;

/* 电池厂家(0:YP 1:C 2:GF 3:其它) */
extern const uint8_T Pccfg_BatManufacture;

/* NVM模型中存储数据长度 */
extern const uint16_T Pccfg_NvmDataLen;

/* 慢充最高允许充电电流 */
extern const uint16_T Pccfg_SChgMaxPrmtCurr;

/* 慢充最低允许充电电流(截至充电电流) */
extern const uint16_T Pccfg_SChgMinPrmtCurr;

/* 慢充降流电压 */
extern const uint16_T Pccfg_SChgCurrDorpVolt;

/* 慢充充电保护故障等级 */
extern const uint8_T Pccfg_SChgFltProtLv;

/* 快充充电保护故障等级 */
extern const uint8_T Pccfg_QChgFltProtLv;

/* CC有效连接值 */
extern const uint8_T Pccfg_CCContVal;

/* 放电故障保护等级(请求) */
extern const uint8_T Pccfg_DsgFltProtLv;

/* 放电严重故障保护等级(强切) */
extern const uint8_T Pccfg_DsgSeriousFltProtLv;

/* Cp开启加热值 */
extern const uint8_T Pccfg_CpOperHeatVal;

/* 快充充电截至电压  */
extern const uint16_T Pccfg_QChgMaxCellVolt;

/* 快充充电末端截至电流 */
extern const uint16_T Pccfg_QChgEngingCurr;

/* 慢充充电截至电压  */
extern const uint16_T Pccfg_SChgMaxCellVolt;

/* PTC开启加热温度 */
extern const uint8_T Pccfg_PTCOpenHeatTmp;

/* 最高充电电压 */
extern const uint16_T Pccfg_MaxChgVolt;

/* 最低放电电压 */
extern const uint16_T Pccfg_MinDsgVolt;

/* 慢充充电电流异常阈值(正电流) */
extern const uint8_T Pccfg_SChgAbnlCurr;

/* 快充充电电流异常阈值(正电流) */
extern const uint8_T Pccfg_QChgAbnlCurr;

/* VCU剩余允许(逆变)放电容量 */
extern const uint16_T Pccfg_VCUAlwRemEnrg;

/* 电池额定容量 */
extern const uint16_T Pccfg_BatEnrgRate;

/* 慢充加热开启温度 */
extern const uint8_T Pccfg_SChgPTCClsTmp;

/* 慢充加热Cp需要满足阈值 */
extern const uint8_T Pccfg_SChgCpHeatRate;

/* 放电PTC加热开启温度 */
extern const uint8_T Pccfg_DsgPTCClsTmp;

/* 放电PTC加热关闭温度 */
extern const uint8_T Pccfg_DsgPTCOprTmp;

/* 快充PTC加热开启温度 */
extern const uint8_T Pccfg_QChgPTCClsTmp;

/* 快充PTC加热关闭温度 */
extern const uint8_T Pccfg_QChgPTCOprTmp;

/* 慢充PTC加热关闭温度 */
extern const uint8_T Pccfg_SChgPTCOprTmp;

/* 快充最高允许PACK充电电压 */
extern const uint16_T Pccfg_QChgMaxPackVol;

/* 慢充最高允许PACK充电电压 */
extern const uint16_T Pccfg_SChgMaxPackVol;

#define  Pdcfg_InitMode                      (0U) /*  */
#define  Pdcfg_DsgMode                       (1U) /* 放电模式 */
#define  Pdcfg_QChgMode                      (2U) /* 快充模式 */
#define  Pdcfg_SChgMode                      (3U) /* 慢充模式 */
#define  Pdcfg_InitAlw                       (0U) /*  */
#define  Pdcfg_DsgAlw                        (1U) /* 允许放电 */
#define  Pdcfg_QChgAlw                       (2U) /* 允许快充 */
#define  Pdcfg_SChgAlw                       (3U) /* 允许慢充 */
#define  Pdcfg_VcuCtrlInit                   (0U) /* VCU控制指令初始值 */
#define  Pdcfg_VcuCtrlPwrOn                  (1U) /* VCU控制上电指令 */
#define  Pdcfg_VcuCtrlPwrDown                (2U) /* VCU控制下电指令 */
#define  Pdcfg_RlyPwrInit                    (0U) /* 继电器状态初始值 */
#define  Pdcfg_RlyPwrOnReq                   (1U) /* 继电器上电请求 */
#define  Pdcfg_RlyPwrOnCpl                   (2U) /* 继电器上电完成 */
#define  Pdcfg_RlyQchgReq                    (3U) /* 继电器快充上电请求 */
#define  Pdcfg_RlyQchgCpl                    (4U) /* 继电器快充上电完成 */
#define  Pdcfg_RlyPwrDownReq                 (5U) /* 继电器下电请求 */
#define  Pdcfg_RlyPwrDownCpl                 (6U) /* 继电器下电完成 */
#define  Pdcfg_RlyQchgDownReq                (7U) /* 继电器快充下电请求 */
#define  Pdcfg_RlyQchgDownCpl                (8U) /* 继电器快充下电完成 */
#define  Pdcfg_RlyPwrOnFail                  (9U) /* 继电器上电失败 */
#define  Pdcfg_QchgInval                     (0U) /* 快充状态无效值 */
#define  Pdcfg_QchgInit                      (1U) /* 快充初始化 */
#define  Pdcfg_Qchging                       (2U) /* 快充充电中 */
#define  Pdcfg_QchgErr                       (3U) /* 快充意外退出 */
#define  Pdcfg_QchgCpl                       (4U) /* 快充完成 */
#define  Pdcfg_SchgInval                     (0U) /* 慢充状态无效值 */
#define  Pdcfg_SchgInit                      (1U) /* 慢充初始化 */
#define  Pdcfg_Schging                       (2U) /* 慢充充电中 */
#define  Pdcfg_SchgErr                       (3U) /* 慢充意外退出 */
#define  Pdcfg_SchgCpl                       (4U) /* 慢充完成 */
#define  Pdcfg_SchgStop                      (5U) /* 慢充中止 */
#define  Pdcfg_SchgHeat                      (6U) /* 慢充加热 */
#define  Pdcfg_WmInvalid                     (0U) /* 初始化(整车功能模式) */
#define  Pdcfg_WmStandby                     (1U) /* 待机模式 */
#define  Pdcfg_WmDsging                      (2U) /* 放电中 */
#define  Pdcfg_WmQChging                     (4U) /* 快充中 */
#define  Pdcfg_WmSChging                     (3U) /* 慢充中 */
#define  Pdcfg_WmAfterRun                    (5U) /* 充放电后的停滞状态 */
#define  Pdcfg_WmReqDwon                     (6U) /* 下电(请求)状态 */
#define  Pdcfg_WmSleepWait                   (7U) /* 休眠等待 */
#define  Pdcfg_WmDataWrite                   (8U) /* 数据写入(写入完成后,单片机休眠) */
#define  Pdcfg_WmSleeping                    (9U) /* 休眠 */
#define  Pdcfg_RlyInvalid                    (0U) /* 继电器无效值 */
#define  Pdcfg_RlyPrep                       (1U) /* 继电器准备状态(自检完成后) */
#define  Pdcfg_RlyAdhChk                     (2U) /* 继电器上电前粘连检测 */
#define  Pdcfg_RlyNegCls                     (3U) /* 主负继电器闭合状态 */
#define  Pdcfg_RlyPreCls                     (4U) /* 预充继电器闭合状态 */
#define  Pdcfg_RlyMaiCls                     (5U) /* 主正继电器闭合状态 */
#define  Pdcfg_RlyPreOpr                     (6U) /* 预充断开(上电完成) */
#define  Pdcfg_RlyChgNegCls                  (7U) /* 快充阶段负级继电器闭合 */
#define  Pdcfg_RlyChgMaiCls                  (8U) /* 快充阶段充电正级继电器闭合 */
#define  Pdcfg_RlyPreCut                     (9U) /* 下电前,继电器预断开状态 */
#define  Pdcfg_RlyMaiOpr                    (10U) /* 主正继电器断开状态 */
#define  Pdcfg_RlyNegOpr                    (11U) /* 主负继电器断开状态 */
#define  Pdcfg_RlyChgOpr                    (12U) /* 充电继电器断开状态 */
#define  Pdcfg_RlyCutFsh                    (13U) /* 完成继电器下电 */
#define  Pdcfg_RlyPreFail                   (14U) /* 预充失败状态 */
/* 快充一致性使能 */
extern const uint8_T Pccfg_QChgConsistenceEn;

/* 最高允许充电电压 */
extern const uint16_T Pccfg_UHVBHi;

/* 额定电压 */
extern const uint16_T Pccfg_NorHighVolt;

#define  Pdcfg_BCPIHi                      (235U) /* 最大充电电流 */
#define  Pdcfg_BRMCom                      (257U) /* BMS协议版本号 */
#define  Pdcfg_UHVBRate                    (318U) /* 额定总电压 */
#define  Pdcfg_CellTotCap                  (604U) /* 电芯总容量 */
#define  Pdcfg_BattType                      (6U) /* 电池类型 */
#define  Pdcfg_BattPwrRate                  (70U) /* 电池最大能量 */
#define  Pdcfg_UCellHi                    (4189U) /* 单体最大充电电压 */
#define  Pdcfg_UHVBHi                      (367U) /* 最高允许充电总电压 */
#define  Pdcfg_BCPTHi                       (58U) /* 最高充电温度 */
#define  Pdcfg_QChgRecnt                     (3U) /* 允许充电重连次数(拔枪后次数清0) */
#define  Pdcfg_QChgCC2Recnt                  (3U) /* 允许充电拔枪重连次数 */
#define  Pdcfg_BsmCellVolFltLv               (3U) /* BSM单体动力蓄电池电压过高过低故障等级 */
#define  Pdcfg_BsmSOCFltLv                   (2U) /* BSM动力蓄电池荷电状态SOC过高过低故障等级 */
#define  Pdcfg_BsmCurrOverFltLv              (3U) /* BSM动力蓄电池充电过电流故障等级 */
#define  Pdcfg_BsmTempOverFltLv              (3U) /* BSM动力蓄电池温度过高故障等级 */
#define  Pdcfg_BsmInsLowFltLv                (3U) /* BSM动力蓄电池绝缘状态故障等级 */
#define  Pdcfg_BsmChgCntFltLv                (2U) /* BSM动力蓄电池组输出连接器连接状态故障等级(充电枪温度) */
#define  Pdcfg_BclChgMode                    (2U) /* 充电模式(0x01:恒压充电,0x02:恒流充电) */
/* 电池生产厂商名称,标准ASCII码(长度仅限4Byte,abs) */
extern const uint8_T Pccfg_BrmBatProdCo[4];

/* 慢充最小充电电流 */
extern const uint8_T Pccfg_SchgMinChgCurr;

/* SOC充电或回馈限制值 */
extern const uint16_T Pccfg_ChgSOCLim;

/*  */
extern const uint8_T BMS_TYPE_BATTERY;

/*  */
extern const uint16_T SOC_LPF_LINE;

/*  */
extern const uint16_T SOC_LPF_WAIT_TIME;

/*  */
extern const uint16_T SOC_SY_WAIT_TIME;

/*  */
extern const uint16_T Pccfg_SchgSocUpCalCvltCls1Delta;

/*  */
extern const uint16_T Pccfg_SchgSocUpCalCvltCls2Delta;

/*  */
extern const uint16_T SOC_MAX_DELTA_AH;

/*  */
extern const uint16_T Pccfg_ChrgSocUpCalCls1SocVal_longertrip;

/*  */
extern const uint16_T Pccfg_ChrgSocUpCalCls2SocVal_longertrip;

/* SOC低端动态校准值1 */
extern const uint16_T Pccfg_SocChkVal1;

/* SOC低端动态校准值2 */
extern const uint16_T Pccfg_SocChkVal2;

/* SOC末端修正低温阈值 */
extern const uint8_T Pccfg_SocChkLowTemp;

/* SOC末端修正中间温度阈值 */
extern const uint8_T Pccfg_SocChkMidTemp;

/* SOC末端修正高温阈值 */
extern const uint8_T Pccfg_SocChkHighTemp;

/* SOC末端修正放电电流1 */
extern const uint16_T Pccfg_SocChkDsgCurrClass1;

/* SOC末端修正放电电流2 */
extern const uint16_T Pccfg_SocChkDsgCurrClass2;

/* SOC末端修正放电电流3 */
extern const uint16_T Pccfg_SocChkDsgCurrClass3;

/* SOC末端修正放电电流4 */
extern const uint16_T Pccfg_SocChkDsgCurrClass4;

/* SOC末端修正放电电压1 */
extern const uint16_T Pccfg_SocChkDsgVoltClass1;

/* SOC末端修正放电电压2 */
extern const uint16_T Pccfg_SocChkDsgVoltClass2;

/* SOC末端修正放电电压3 */
extern const uint16_T Pccfg_SocChkDsgVoltClass3;

/* SOC末端修正放电电压4 */
extern const uint16_T Pccfg_SocChkDsgVoltClass4;

/* SOC末端修正放电电压5 */
extern const uint16_T Pccfg_SocChkDsgVoltClass5;

/* SOC末端修正放电电压6 */
extern const uint16_T Pccfg_SocChkDsgVoltClass6;

/* SOC末端修正放电电压7 */
extern const uint16_T Pccfg_SocChkDsgVoltClass7;

/* SOC末端修正放电电压8 */
extern const uint16_T Pccfg_SocChkDsgVoltClass8;

/* SOC末端修正放电电压9 */
extern const uint16_T Pccfg_SocChkDsgVoltClass9;

/* SOC末端修正电流偏差1 */
extern const uint16_T Pccfg_SocChkDiffC1;

/* SOC末端修正电流偏差2 */
extern const uint16_T Pccfg_SocChkDiffC2;

/* SOC末端修正电流偏差3 */
extern const uint16_T Pccfg_SocChkDiffC3;

/* SOC末端修正电流偏差4 */
extern const uint16_T Pccfg_SocChkDiffC4;

/* SOC末端修正电压偏差1 */
extern const uint16_T Pccfg_SocChkDiffV1;

/* SOC末端修正电压偏差2 */
extern const uint16_T Pccfg_SocChkDiffV2;

/* SOC末端修正电压偏差3 */
extern const uint16_T Pccfg_SocChkDiffV3;

/* SOC末端修正电压偏差4 */
extern const uint16_T Pccfg_SocChkDiffV4;

/* SOC末端修正电压偏差5 */
extern const uint16_T Pccfg_SocChkDiffV5;

/* SOC末端修正电压偏差6 */
extern const uint16_T Pccfg_SocChkDiffV6;

/* SOC末端修正电压偏差7 */
extern const uint16_T Pccfg_SocChkDiffV7;

/* SOC末端修正电压偏差8 */
extern const uint16_T Pccfg_SocChkDiffV8;

/* SOC末端修正电压偏差9 */
extern const uint16_T Pccfg_SocChkDiffV9;

/* SOC末端修正低温阈值1 */
extern const uint8_T Pccfg_SocChkLowTemp1;

/* SOC末端修正低温阈值2 */
extern const uint8_T Pccfg_SocChkLowTemp2;

/* SOC末端修正低温阈值3 */
extern const uint8_T Pccfg_SocChkLowTemp3;

/* SOC末端修正低温阈值4 */
extern const uint8_T Pccfg_SocChkLowTemp4;

/* 单体电压过低一级故障判断阈值 */
extern const uint16_T Pccfg_CellVoltUnderGrade1DetmV;

/* 单体电压过低一级故障恢复阈值 */
extern const uint16_T Pccfg_CellVoltUnderGrade1RednV;

/* 单体电压过低二级故障判断阈值（T＞0℃） */
extern const uint16_T Pccfg_CellVoltUnderGrade2DetmV;

/* 单体电压过低二级故障判断阈值（T≤0℃） */
extern const uint16_T Pccfg_CellVoltUnderGrade2DetmV1;

/* 单体电压过低二级故障恢复阈值（T＞0℃） */
extern const uint16_T Pccfg_CellVoltUnderGrade2RednV;

/* 单体电压过低二级故障恢复阈值（T≤0℃） */
extern const uint16_T Pccfg_CellVoltUnderGrade2RednV1;

/* 单体电压过低三级故障判断阈值（T＞0℃） */
extern const uint16_T Pccfg_CellVoltUnderGrade3DetmV;

/* 单体电压过低三级故障判断阈值（T≤0℃） */
extern const uint16_T Pccfg_CellVoltUnderGrade3DetmV1;

/* 单体电压过低一级故障判断周期 */
extern const uint16_T Pccfg_CellVoltUnderGrade1DetmTi;

/* 单体电压过低一级故障恢复周期 */
extern const uint16_T Pccfg_CellVoltUnderGrade1RednTi;

/* 单体电压过低二级故障判断周期 */
extern const uint16_T Pccfg_CellVoltUnderGrade2DetmTi;

/* 单体电压过低二级故障恢复周期 */
extern const uint16_T Pccfg_CellVoltUnderGrade2RednTi;

/* 单体电压过低三级故障判断周期 */
extern const uint16_T Pccfg_CellVoltUnderGrade3DetmTi;

/* 单体电压过高二级故障判断阈值（放电） */
extern const uint16_T Pccfg_CellVoltOverGrade2DetmV;

/* 单体电压过高二级故障恢复阈值（放电） */
extern const uint16_T Pccfg_CellVoltOverGrade2RednV;

/* 单体电压过高二级故障判断阈值（充电） */
extern const uint16_T Pccfg_CellVoltOverGrade2DetmV1;

/* 单体电压过高二级故障恢复阈值（充电） */
extern const uint16_T Pccfg_CellVoltOverGrade2RednV1;

/* 单体电压过高三级故障判断阈值（放电） */
extern const uint16_T Pccfg_CellVoltOverGrade3DetmV;

/* 单体电压过高三级故障判断阈值（充电） */
extern const uint16_T Pccfg_CellVoltOverGrade3DetmV1;

/* 单体电压过高二级故障判断周期（放电） */
extern const uint16_T Pccfg_CellVoltOverGrade2DetmTi;

/* 单体电压过高二级故障恢复周期（放电） */
extern const uint16_T Pccfg_CellVoltOverGrade2RednTi;

/* 单体电压过高二级故障判断周期（充电） */
extern const uint16_T Pccfg_CellVoltOverGrade2DetmTi1;

/* 单体电压过高二级故障恢复周期（充电） */
extern const uint16_T Pccfg_CellVoltOverGrade2RednTi1;

/* 单体电压过高三级故障判断周期（放电） */
extern const uint16_T Pccfg_CellVoltOverGrade3DetmTi;

/* 单体电压过高三级故障判断周期（充电） */
extern const uint16_T Pccfg_CellVoltOverGrade3DetmTi1;

/* 单体压差过高一级故障判断阈值 */
extern const uint16_T Pccfg_CellVoltDiffGrade1DetmV;

/* 单体压差过高一级故障恢复阈值 */
extern const uint16_T Pccfg_CellVoltDiffGrade1RednV;

/* 单体压差过高二级故障判断阈值 */
extern const uint16_T Pccfg_CellVoltDiffGrade2DetmV;

/* 单体压差过高二级故障恢复阈值 */
extern const uint16_T Pccfg_CellVoltDiffGrade2RednV;

/* 单体压差过高三级故障判断阈值 */
extern const uint16_T Pccfg_CellVoltDiffGrade3DetmV;

/* 单体压差过高三级故障恢复阈值 */
extern const uint16_T Pccfg_CellVoltDiffGrade3RednV;

/* 单体压差过高一级故障判断周期 */
extern const uint16_T Pccfg_CellVoltDiffGrade1DetmTi;

/* 单体压差过高一级故障恢复周期 */
extern const uint16_T Pccfg_CellVoltDiffGrade1RednTi;

/* 单体压差过高二级故障判断周期 */
extern const uint16_T Pccfg_CellVoltDiffGrade2DetmTi;

/* 单体压差过高二级故障恢复周期 */
extern const uint16_T Pccfg_CellVoltDiffGrade2RednTi;

/* 单体压差过高三级故障判断周期 */
extern const uint16_T Pccfg_CellVoltDiffGrade3DetmTi;

/* 单体压差过高三级故障恢复周期 */
extern const uint16_T Pccfg_CellVoltDiffGrade3RednTi;

/* 总压过高一级故障判断阈值 */
extern const uint16_T Pccfg_PackVoltOverGrade1DetmV;

/* 总压过高一级故障恢复阈值 */
extern const uint16_T Pccfg_PackVoltOverGrade1RednV;

/* 总压过高二级故障判断阈值（放电） */
extern const uint16_T Pccfg_PackVoltOverGrade2DetmV;

/* 总压过高二级故障恢复阈值（放电） */
extern const uint16_T Pccfg_PackVoltOverGrade2RednV;

/* 总压过高二级故障判断阈值（充电） */
extern const uint16_T Pccfg_PackVoltOverGrade2DetmV1;

/* 总压过高二级故障恢复阈值（充电） */
extern const uint16_T Pccfg_PackVoltOverGrade2RednV1;

/* 总压过高三级故障判断阈值（放电） */
extern const uint16_T Pccfg_PackVoltOverGrade3DetmV;

/* 总压过高三级故障判断阈值（充电） */
extern const uint16_T Pccfg_PackVoltOverGrade3DetmV1;

/* 总压过高一级故障判断周期 */
extern const uint16_T Pccfg_PackVoltOverGrade1DetmTi;

/* 总压过高一级故障恢复周期 */
extern const uint16_T Pccfg_PackVoltOverGrade1RednTi;

/* 总压过高二级故障判断周期（放电） */
extern const uint16_T Pccfg_PackVoltOverGrade2DetmTi;

/* 总压过高二级故障恢复周期（放电） */
extern const uint16_T Pccfg_PackVoltOverGrade2RednTi;

/* 总压过高二级故障判断周期（充电） */
extern const uint16_T Pccfg_PackVoltOverGrade2DetmTi1;

/* 总压过高二级故障恢复周期（充电） */
extern const uint16_T Pccfg_PackVoltOverGrade2RednTi1;

/* 总压过高三级故障判断周期（放电） */
extern const uint16_T Pccfg_PackVoltOverGrade3DetmTi;

/* 总压过高三级故障判断周期（充电） */
extern const uint16_T Pccfg_PackVoltOverGrade3DetmTi1;

/* 总压过低一级故障判断阈值 */
extern const uint16_T Pccfg_PackVoltUnderGrade1DetmV;

/* 总压过低一级故障恢复阈值 */
extern const uint16_T Pccfg_PackVoltUnderGrade1RednV;

/* 总压过低二级故障判断阈值（T>0℃） */
extern const uint16_T Pccfg_PackVoltUnderGrade2DetmV;

/* 总压过低二级故障判断阈值（T≤0℃） */
extern const uint16_T Pccfg_PackVoltUnderGrade2DetmV1;

/* 总压过低二级故障恢复阈值（T>0℃） */
extern const uint16_T Pccfg_PackVoltUnderGrade2RednV;

/* 总压过低二级故障恢复阈值（T≤0℃） */
extern const uint16_T Pccfg_PackVoltUnderGrade2RednV1;

/* 总压过低三级故障判断阈值（T>0℃） */
extern const uint16_T Pccfg_PackVoltUnderGrade3DetmV;

/* 总压过低三级故障判断阈值(-10≤T≤0℃) */
extern const uint16_T Pccfg_PackVoltUnderGrade3DetmV1;

/* 总压过低三级故障判断阈值(T≤-10℃) */
extern const uint16_T Pccfg_PackVoltUnderGrade3DetmV2;

/* 总压过低一级故障判断周期 */
extern const uint16_T Pccfg_PackVoltUnderGrade1DetmTi;

/* 总压过低一级故障恢复周期 */
extern const uint16_T Pccfg_PackVoltUnderGrade1RednTi;

/* 总压过低二级故障判断周期 */
extern const uint16_T Pccfg_PackVoltUnderGrade2DetmTi;

/* 总压过低二级故障恢复周期 */
extern const uint16_T Pccfg_PackVoltUnderGrade2RednTi;

/* 总压过低三级故障判断周期 */
extern const uint16_T Pccfg_PackVoltUnderGrade3DetmTi;

/* 单体温度过高一级故障判断阈值（放电） */
extern const uint8_T Pccfg_CellTempOverGrade1DetmT;

/* 单体温度过高一级故障判断阈值（充电） */
extern const uint8_T Pccfg_CellTempOverGrade1DetmT1;

/* 单体温度过高一级故障恢复阈值（放电） */
extern const uint8_T Pccfg_CellTempOverGrade1RednT;

/* 单体温度过高一级故障恢复阈值（充电） */
extern const uint8_T Pccfg_CellTempOverGrade1RednT1;

/* 单体温度过高二级故障判断阈值（放电） */
extern const uint8_T Pccfg_CellTempOverGrade2DetmT;

/* 单体温度过高二级故障判断阈值（充电） */
extern const uint8_T Pccfg_CellTempOverGrade2DetmT1;

/* 单体温度过高二级故障恢复阈值（放电） */
extern const uint8_T Pccfg_CellTempOverGrade2RednT;

/* 单体温度过高二级故障恢复阈值（充电） */
extern const uint8_T Pccfg_CellTempOverGrade2RednT1;

/* 单体温度过高三级故障判断阈值（放电） */
extern const uint8_T Pccfg_CellTempOverGrade3DetmT;

/* 单体温度过高三级故障判断阈值（充电） */
extern const uint8_T Pccfg_CellTempOverGrade3DetmT1;

/* 单体温度过高一级故障判断周期（放电） */
extern const uint16_T Pccfg_CellTempOverGrade1DetmTi;

/* 单体温度过高一级故障恢复周期（放电） */
extern const uint16_T Pccfg_CellTempOverGrade1RednTi;

/* 单体温度过高一级故障判断周期（放电） */
extern const uint16_T Pccfg_CellTempOverGrade1DetmTi1;

/* 单体温度过高一级故障恢复周期（放电） */
extern const uint16_T Pccfg_CellTempOverGrade1RednTi1;

/* 单体温度过高二级故障判断周期（放电） */
extern const uint16_T Pccfg_CellTempOverGrade2DetmTi;

/* 单体温度过高二级故障恢复周期（放电） */
extern const uint16_T Pccfg_CellTempOverGrade2RednTi;

/* 单体温度过高三级故障判断周期（放电） */
extern const uint16_T Pccfg_CellTempOverGrade3DetmTi;

/* 单体温度过高三级故障判断周期（充电） */
extern const uint16_T Pccfg_CellTempOverGrade3DetmTi1;

/* 单体温度过低二级故障判断阈值（放电） */
extern const uint8_T Pccfg_CellTempUnderGrade2DetmT;

/* 单体温度过低一级故障判断阈值（放电） */
extern const uint8_T Pccfg_CellTempUnderGrade1DetmT;

/* 单体温度过低一级故障恢复阈值（放电） */
extern const uint8_T Pccfg_CellTempUnderGrade1RednT;

/* 单体温度过低二级故障判断阈值（充电） */
extern const uint8_T Pccfg_CellTempUnderGrade2DetmT1;

/* 单体温度过低二级故障恢复阈值（放电） */
extern const uint8_T Pccfg_CellTempUnderGrade2RednT;

/* 单体温度过低二级故障恢复阈值（充电） */
extern const uint8_T Pccfg_CellTempUnderGrade2RednT1;

/* 单体温度过低三级故障判断阈值（放电） */
extern const uint8_T Pccfg_CellTempUnderGrade3DetmT;

/* 单体温度过低二级故障判断周期 */
extern const uint16_T Pccfg_CellTempUnderGrade1DetmTi;

/* 单体温度过低二级故障恢复周期 */
extern const uint16_T Pccfg_CellTempUnderGrade1RednTi;

/* 单体温度过低二级故障判断周期 */
extern const uint16_T Pccfg_CellTempUnderGrade2DetmTi;

/* 单体温度过低二级故障恢复周期 */
extern const uint16_T Pccfg_CellTempUnderGrade2RednTi;

/* 单体温度过低三级故障判断周期（放电） */
extern const uint16_T Pccfg_CellTempUnderGrade3DetmTi;

/* 电池温差过大一级故障判断阈值 */
extern const uint8_T Pccfg_CellTempDiffGrade1DetmT;

/* 电池温差过大一级故障恢复阈值 */
extern const uint8_T Pccfg_CellTempDiffGrade1RednT;

/* 电池温差过大二级故障判断阈值 */
extern const uint8_T Pccfg_CellTempDiffGrade2DetmT;

/* 电池温差过大二级故障恢复阈值 */
extern const uint8_T Pccfg_CellTempDiffGrade2RednT;

/* 电池温差过大三级故障判断阈值 */
extern const uint8_T Pccfg_CellTempDiffGrade3DetmT;

/* 电池温差过大一级故障判断周期 */
extern const uint16_T Pccfg_CellTempDiffGrade1DetmTi;

/* 电池温差过大一级故障恢复周期 */
extern const uint16_T Pccfg_CellTempDiffGrade1RednTi;

/* 电池温差过大二级故障判断周期 */
extern const uint16_T Pccfg_CellTempDiffGrade2DetmTi;

/* 电池温差过大二级故障恢复周期 */
extern const uint16_T Pccfg_CellTempDiffGrade2RednTi;

/* 电池温差过大三级故障判断周期 */
extern const uint16_T Pccfg_CellTempDiffGrade3DetmTi;

/* 电芯SOC差值过大一级故障判断阈值 */
extern const uint16_T Pccfg_CellSOCDiffGrade1DetmS;

/* 电芯SOC差值过大一级故障恢复阈值 */
extern const uint16_T Pccfg_CellSOCDiffGrade1RednS;

/* 电芯SOC差值过大一级故障判断周期 */
extern const uint16_T Pccfg_CellSOCDiffGrade1DetmTi;

/* 电芯SOC差值过大一级故障恢复周期 */
extern const uint16_T Pccfg_CellSOCDiffGrade1RednTi;

/* SOH过低一级故障判断阈值 */
extern const uint8_T Pccfg_SOHUnderGrade1DetmS;

/* SOH过低二级故障判断阈值 */
extern const uint8_T Pccfg_SOHUnderGrade2DetmS;

/* SOH过低故障判断时间 */
extern const uint16_T Pccfg_SOHUnderGradeDetmTi;

/* SOH过低一级故障判断连续上下电次数 */
extern const uint8_T Pccfg_SOHUnderGrade1DetmTi;

/* SOH过低二级故障判断连续上下电次数 */
extern const uint8_T Pccfg_SOHUnderGrade2DetmTi;

/* SOC过低一级故障判断阈值 */
extern const uint16_T Pccfg_SOCUnderGrade1DetmS;

/* SOC过低一级故障恢复阈值 */
extern const uint16_T Pccfg_SOCUnderGrade1RednS;

/* SOC过低二级故障判断阈值 */
extern const uint16_T Pccfg_SOCUnderGrade2DetmS;

/* SOC过低二级故障恢复阈值 */
extern const uint16_T Pccfg_SOCUnderGrade2RednS;

/* SOC过低一级故障判断周期 */
extern const uint16_T Pccfg_SOCUnderGrade1DetmTi;

/* SOC过低一级故障恢复周期 */
extern const uint16_T Pccfg_SOCUnderGrade1RednTi;

/* SOC过低故障判断周期 */
extern const uint16_T Pccfg_SOCUnderGradeDetmTi;

/* SOC过低故障恢复周期 */
extern const uint16_T Pccfg_SOCUnderGradeRednTi;

/* SOC跳变一级故障判断阈值 */
extern const uint16_T Pccfg_SOCJumpGrade1DetmS;

/* SOC跳变一级故障恢复阈值 */
extern const uint16_T Pccfg_SOCJumpGrade1RednS;

/* SOC过高故障判断阈值 */
extern const uint16_T Pccfg_SOCOverGrade3DetmS;

/* SOC过高故障判断周期 */
extern const uint16_T Pccfg_SOCOverGradeDetmTi;

/* 放电过流二级故障倍率判断阈值 */
extern const int16_T Pccfg_DsgCurrOverGrade2DetmT;

/* 放电过流二级故障电流判断阈值 */
extern const int16_T Pccfg_DsgCurrOverGrade2DetmA;

/* 放电过流二级故障倍率恢复阈值 */
extern const int16_T Pccfg_DsgCurrOverGrade2RednT;

/* 放电过流三级故障倍率判断阈值 */
extern const int16_T Pccfg_DsgCurrOverGrade3DetmT;

/* 放电过流三级故障电流判断阈值 */
extern const int16_T Pccfg_DsgCurrOverGrade3DetmA;

/* 放电过流一级故障判断时间 */
extern const uint16_T Pccfg_DsgCurrOverGrade1DetmTi;

/* 放电过流一级故障恢复时间 */
extern const uint16_T Pccfg_DsgCurrOverGrade1RednTi;

/* 放电过流二级故障判断时间 */
extern const uint16_T Pccfg_DsgCurrOverGrade2DetmTi;

/* 放电过流二级故障恢复时间 */
extern const uint16_T Pccfg_DsgCurrOverGrade2RednTi;

/* 放电过流故障判断时间 */
extern const uint16_T Pccfg_DsgCurrOverGradeDetmTi;

/* 放电过流故障恢复时间 */
extern const uint16_T Pccfg_DsgCurrOverGradeRednTi;

/* 充电过流二级故障倍率判断阈值 */
extern const int16_T Pccfg_ChgCurrOverGrade2DetmT;

/* 充电过流二级故障电流判断阈值 */
extern const int16_T Pccfg_ChgCurrOverGrade2DetmA;

/* 充电过流二级故障倍率恢复阈值 */
extern const int16_T Pccfg_ChgCurrOverGrade2RednT;

/* 充电过流三级故障倍率判断阈值 */
extern const int16_T Pccfg_ChgCurrOverGrade3DetmT;

/* 充电过流三级故障电流判断阈值 */
extern const int16_T Pccfg_ChgCurrOverGrade3DetmA;

/* 充电过流故障判断时间 */
extern const uint16_T Pccfg_ChgCurrOverGradeDetmTi;

/* 充电过流故障恢复时间 */
extern const uint16_T Pccfg_ChgCurrOverGradeRednTi;

/* 整车通讯故障判断时间 */
extern const uint16_T Pccfg_VcuCommDetmTi;

/* 慢充通讯故障判断时间 */
extern const uint16_T Pccfg_SChgCommDetmTi;

/* 单体采样异常故障判断时间 */
extern const uint16_T Pccfg_CellSmpErrDetmTi;

/* 绝缘阻值过低二级故障判断阈值 */
extern const uint16_T Pccfg_InsUnderGrade2DetmR;

/* 绝缘阻值过低二级故障恢复阈值 */
extern const uint16_T Pccfg_InsUnderGrade2RednR;

/* 绝缘阻值过低三级故障判断阈值 */
extern const uint16_T Pccfg_InsUnderGrade3DetmR;

/* 绝缘阻值过低二级故障判断时间 */
extern const uint16_T Pccfg_InsUnderGrade2DetmTi;

/* 绝缘阻值过低二级故障恢复时间 */
extern const uint16_T Pccfg_InsUnderGrade2RednTi;

/* 绝缘阻值过低三级故障判断时间 */
extern const uint16_T Pccfg_InsUnderGrade3DetmTi;

/* 充电枪温度过高二级故障判断阈值 */
extern const uint8_T Pccfg_ChgPlugTempOverGrade2DetmT;

/* 充电枪温度过高二级故障恢复阈值 */
extern const uint8_T Pccfg_ChgPlugTempOverGrade2RednT;

/* 充电枪温度过高三级故障判断阈值 */
extern const uint8_T Pccfg_ChgPlugTempOverGrade3DetmT;

/* 充电枪温度过高二级故障判断时间 */
extern const uint16_T Pccfg_ChgPlugTempOverGrade2DetmTi;

/* 充电枪温度过高二级故障恢复时间 */
extern const uint16_T Pccfg_ChgPlugTempOverGrade2RednTi;

/* 充电枪温度过高三级故障判断时间 */
extern const uint16_T Pccfg_ChgPlugTempOverGrade3DetmTi;

/* 环路互锁故障判断时间 */
extern const uint16_T Pccfg_HVILGradeDetmTi;

/* 单体温度采集三级故障判断时间 */
extern const uint16_T Pccfg_CellTempSmpGrade3DetmTi;

/* 单体电压采集三级故障判断时间 */
extern const uint16_T Pccfg_CellVoltSmpGrade3DetmTi;

/* Pack电压采集二级故障判断时间 */
extern const uint16_T Pccfg_PackVoltSmpGrade3DetmTi;

/* Pack电压采集二级故障恢复时间 */
extern const uint16_T Pccfg_PackVoltSmpGrade2RednTi;

/* 供电电压过高一级故障判断阈值 */
extern const uint16_T Pccfg_SplyPwrVoltOverGrade1DetmV;

/* 供电电压过高一级故障恢复阈值 */
extern const uint16_T Pccfg_SplyPwrVoltOverGrade1RednV;

/* 供电电压过高一级故障判断时间 */
extern const uint16_T Pccfg_SplyPwrVoltOverGrade1DetmTi;

/* 供电电压过高一级故障恢复时间 */
extern const uint16_T Pccfg_SplyPwrVoltOverGrade1RednTi;

/* 供电电压过低三级故障判断阈值 */
extern const uint16_T Pccfg_SplyPwrVoltUnderGrade3DetmV;

/* 供电电压过低三级故障判断时间 */
extern const uint16_T Pccfg_SplyPwrVoltUnderGrade3DetmTi;

/* 充电加热所需电流 */
extern const uint16_T Pccfg_ChgHeatCurr;

/* 距离满电均衡暂停电压阈值 */
extern const uint16_T Pccfg_balEndCVlt;

/* 均衡最低单体电压限制值 */
extern const uint16_T Pccfg_balMinCVlt;

/* 均衡最低SOC限制值 */
extern const uint16_T Pccfg_balMinSOC;

/* 均衡开启高压平均电压偏差值 */
extern const uint16_T Pccfg_balVDiff;

/* 均衡开启供电电压（12V）有效值 */
extern const uint16_T Pccfg_balSplyVldVlt;

#define  Pdcfg_balMaxCellNum                (10U) /* 均衡最高开启数量 */
/* 计算SOH循环公里数 */
extern const uint16_T Pccfg_SOHCycleKilom;

/* 电池额定容量 */
extern const uint16_T Pccfg_NormBattCap;

/* 脉冲放电电流表 */
extern const uint16_T Pccfg_DsgPluseCurr_CurrTab[187];

/* 脉冲放电电流SOC轴（横坐标） */
extern const uint8_T Pccfg_DsgPluseCurr_SOCAxis[11];

/* 脉冲放电电流温度轴（纵坐标） */
extern const uint8_T Pccfg_DsgPluseCurr_TmpAxis[17];

/* 持续放电电流表 */
extern const uint16_T Pccfg_DsgContCurr_CurrTab[187];

/* 持续放电电流SOC轴（横坐标） */
extern const uint8_T Pccfg_DsgContCurr_SOCAxis[11];

/* 持续放电电流温度轴（纵坐标） */
extern const uint8_T Pccfg_DsgContCurr_TmpAxis[17];

/* 脉冲回馈电流表 */
extern const uint16_T Pccfg_BackPluseCurr_CurrTab[88];

/* 脉冲回馈瞬时电流SOC轴（横坐标） */
extern const uint8_T Pccfg_BackPluseCurr_SOCAxis[11];

/* 脉冲回馈瞬时电流温度轴（纵坐标） */
extern const uint8_T Pccfg_BackPluseCurr_TmpAxis[8];

/* 持续回馈电流 */
extern const uint16_T Pccfg_BackContCurr_CurrTab[88];

/* 回馈持续电流SOC轴（横坐标） */
extern const uint8_T Pccfg_BackContCurr_SOCAxis[11];

/* 回馈持续电流温度轴（纵坐标） */
extern const uint8_T Pccfg_BackContCurr_TmpAxis[8];

/* 慢充电流请求表 */
extern const uint16_T Pccfg_SchgReqCurr_CurrTab[18];

/* 慢充电流请求温度坐标轴（纵坐标） */
extern const uint8_T Pccfg_SchgReqCurr_TmpAxis[9];

/* 慢充电流请求SOC坐标轴（横坐标） */
extern const uint16_T Pccfg_SchgReqCurr_SOCAxis[22];

/* 慢充电流请求电压坐标轴（横坐标） */
extern const uint16_T Pccfg_SchgReqCurr_VolAxis[2];

/* 快充电流请求表 */
extern const uint16_T Pccfg_QchgReqCurr_CurrTab[88];

/* 快充电流请求温度坐标轴（纵坐标） */
extern const uint8_T Pccfg_QchgReqCurr_TmpAxis[11];

/* 快充电流请求SOC坐标轴（横坐标） */
extern const uint16_T Pccfg_QchgReqCurr_VolAxis[8];

/* SOC查表温度 */
extern const uint8_T CFG_TMP_OCV_Tab1[8];

/* SOC查表电压 */
extern const uint16_T CFG_VOL_OCV_Tab1[50];

/* SOC查表SOC */
extern const uint16_T CFG_SOC_OCV_Tab1[400];

/* 1C  0.5C  0.33C */
extern const uint8_T Pccfg_DCC_CURR[3];

/*  */
extern const uint8_T Pccfg_MIN_TEMP[13];

/*  */
extern const uint16_T Pccfg_NORM_CAP[39];

/* SOH查表
1.SOH估算功能，SOH与循环次数表，数组长度16，不要改动
2.最后一个数据0xAAAA是校验码 */
extern const uint16_T Pccfg_SOH_Tab[16];

/* SOC查表充放电循环次数 */
extern const uint16_T Pccfg_SOH_Cyc_Axis[16];

/* 温度查SOC修正阈值表电压轴 */
extern const uint16_T Pccfg_VT_TEMPVOLT_Axis1[13];

/* 温度查SOC修正阈值表温度轴 */
extern const uint8_T Pccfg_VT_Temp_Tab1[13];

/* 温度查SOC修正阈值表电压轴 */
extern const uint16_T Pccfg_VT_TEMPVOLT_Axis2[13];

/* 温度查SOC修正阈值表温度轴 */
extern const uint8_T Pccfg_VT_Temp_Tab2[13];

#endif

/* File trailer for generated code.*/